package com.xb.loan.usercenter.account.dao;


import com.xb.loan.usercenter.account.dao.bean.PointBill;
import com.xb.loan.util.mybatis.MyBatisRepository;

import java.util.List;
import java.util.Map;

@MyBatisRepository
public interface PointBillDao {
	int insert(PointBill record);

	int deletePointBill(String billId);


	PointBill queryPointBillById(String billId);

	/**
	 * 积分账户账务查询（列表）
	 * @param map 查询条件Map userId 用户ID feeType 付费类型 billType 记账类型（编码）
	 *                startDate 起始日期(YYYYMMDD) endDate 截止日期(YYYYMMDD)
	 *                pageNum 页数 numPerPage 第页显示记录条数
	 * @return 返回积分账务集合 2015年9月9日 by zhangyi
	 */
	public List<PointBill> queryPointBill(Map<String, Object> map);

	/**
	 * 
	 * 积分账户账务查询记录总条数
	 * @param map 查询条件Map userId 用户ID feeType 付费类型 billType 记账类型（编码）
	 *                startDate 起始日期(YYYYMMDD) endDate 截止日期(YYYYMMDD)
	 * @return 返回查询条件下的总记录
	 *  2015年9月9日 by zhangyi
	 */
	public int queryPointBillCount(Map<String, Object> map);

	/**
	 * 扣费冲正
	 * @param billParams
	 */
	void flushes(Map<String, Object> billParams);
}